difference between array and stricture